package tt.com.datamanager.service;

import com.baomidou.mybatisplus.extension.service.IService;
import tt.com.common.model.Car;
import tt.com.common.util.PageUtil;

public interface CarService extends IService<Car> {


    /**
     * 根据 车辆号码 添加车辆，设置收费标准
     * @param car 要添加的车辆
     * @return 存在重复返回 -1
     */
    Integer insertCar(Car car);

    /**
     * 分页展示车辆信息
     * @param pageUtil 当前页和每页显示数量
     * @return
     */

    PageUtil selectAllCarByPage(PageUtil pageUtil);


    /**
     * 根据 id 修改车辆
     * @param car 要删除的车辆
     * @param updateUserId 修改操作人id
     * @return 受影响行数
     */

    Integer updateCar(Car car, String updateUserId);


    /**
     * 根据 id 删除车辆
     * @param id 要删除的车辆id
     * @param deleteUserId 删除操作人id
     * @return 数据不存在返回 -1 数据已被删除返回 -2
     */
    Integer deleteCar(Long id, String deleteUserId);
}
